var isUpProductBuy = false;
var isDownProductBuy = false;
window.onload = function() {
	
	$("#brandselect").searchableSelect();
	
	if ($("#upOrDown").val() == '1') {
		upProductBuy();
	} else if ($("#upOrDown").val() == '0') {
		downProductBuy();
	}
	if (isUpProductBuy || isDownProductBuy) {
		$("#selectAll").show();
	} else {
		$("#selectAll").hide();
	}
	$("input:checkbox[name='ProducIsBuyId']").each(function() { // 遍历name=test的多选框
		if (isUpProductBuy || isDownProductBuy) {
			idIsInJSON(this);
		} else {
			$(this).hide();
		}
	});
}

function upProductBuy() {
	if (isUpProductBuy) {
		layer.confirm('确定批量上架?', function() {
			toSelectAllBuy();
		});
		return;
	}
	if (isDownProductBuy) {
		if ($("#checkboxs").val().length > 2) {
			if (!confirm('将会清空已选中的商品,确定吗?')) {
				return;
			}
		}
		$("#checkboxs").val("");
	}
	isUpProductBuy = true;
	$("#upProduct").html("确定上架");
	isDownProductBuy = false;
	$("#downProduct").html("批量下架");
	$("#upOrDown").val('1');
	$("#selectAll").show();
	$("#selectAll").removeAttr("disabled");
	$("#selectAll").prop("checked","")
	$("input:checkbox[name='ProducIsBuyId']").each(function() { // 遍历name=test的多选框
		$(this).show();
		var id_value = $(this).attr("id");
		var id_text = $("#productBuy" + id_value).parent().text();
		$("#td_caozuo_" + id_value).hide();
		var state_ = id_text.trim() == "已上架" ? 4 : 5;// isBuy;是否上架 ： 5.上架
														// 4.下架6.过期
		if (state_ == 5) {
			$(this).prop("checked","")
			$(this).removeAttr("disabled");
			$(this).show();
		} else {
			$(this).prop("checked","")
			$(this).hide();
			$(this).attr("disabled", "disabled");
			// disabled="disabled"
		}

	});
}

function downProductBuy() {
	if (isDownProductBuy) {
		layer.confirm('确定批量下架?', function() {
			toSelectAllBuy();
		});
		return;
	}
	if (isUpProductBuy) {
		if ($("#checkboxs").val().length > 2) {
			if (!confirm('将会清空已选中的商品,确定吗?')) {
				return;
			}
		}
		$("#checkboxs").val("");
	}
	isDownProductBuy = true;
	$("#downProduct").html("确定下架");
	isUpProductBuy = false;
	$("#upProduct").html("批量上架");
	$("#upOrDown").val("0");
	$("#selectAll").show();
	$("#selectAll").removeAttr("disabled");
	$("#selectAll").prop("checked","")
	$("input:checkbox[name='ProducIsBuyId']").each(function() { // 遍历name=test的多选框
		$(this).show();
		var id_value = $(this).attr("id");
		var id_text = $("#productBuy" + id_value).parent().text();
		$('#td_caozuo_' + id_value).hide();
		var state_ = id_text.trim() == "已上架" ? 4 : 5;// isBuy;是否上架 ： 5.上架
														// 4.下架6.过期
		if (state_ == 4) {
			$(this).prop("checked","")
			$(this).removeAttr("disabled");
			$(this).show();
		} else {
			$(this).prop("checked","")
			$(this).attr("disabled", "disabled");
			$(this).hide();
		}

	});
}

function checkAll() {
	if ($("#selectAll").prop("checked")) {
		// 如果选中
		$("input:checkbox[name='ProducIsBuyId']").each(function() { // 遍历name=test的多选框
			// $(this).val(); // 每一个被选中项的值
			if (!$(this).prop("disabled")) {
				$(this).prop("checked", "checked");
			}
		});
	} else {
		$("input:checkbox[name='ProducIsBuyId']").each(function() { // 遍历name=test的多选框
			// $(this).val(); // 每一个被选中项的值
			$(this).prop("checked", "false");
		});
	}
}

function cancelCheck() {
	// 全部取消
	if ($("#checkboxs").val().length > 2) {
		if (!confirm('将会清空已选中的商品,确定吗?')) {
			return;
		}
	}
	$("#checkboxs").val("");
	$("#upOrDown").val("");
	isUpProductBuy = false;
	$("#upProduct").html("批量上架");
	isDownProductBuy = false;
	$("#downProduct").html("批量下架");
	$("#selectAll").attr("disabled", "disabled");
	$("input:checkbox[name='ProducIsBuyId']").each(function() { // 遍历name=test的多选框
		// $(this).val(); // 每一个被选中项的值
		$('#td_caozuo_' + $(this).attr("id")).show();
		$(this).checked = false;
		$(this).attr("disabled", "disabled");
		$(this).hide();
	});
	$("#selectAll").checked = false;
	$("#selectAll").hide();

}

function toSelectAllBuy() { // 批量上下架
	layer.closeAll('dialog');
	var checkBoxList = $("input:checked[name='ProducIsBuyId']");
	if (checkBoxList.length < 1 && $("#checkboxs").val().length < 3) {
		layer.alert("请选择商品再进行操作~!");
		return;
	}
	var layer_load_window = layer.load(2); 
	var list = [];
	checkBoxList.each(function() { // 遍历name=test的多选框
		// $(this).val(); // 每一个被选中项的值
		// $(this).attr("checked","true");
		if(!$(this).prop("disabled")){
		var state = $(this).prop("checked");
		if (state) {
			var map = {};
			var id_value = $(this).attr("id");
			var id_text = $("#productBuy" + id_value).parent().text();
			map["id"] = id_value;
			map["isBuy"] = id_text.trim() == "已上架" ? "4" : "5";// isBuy;是否上架 ：
																// 5.上架 4.下架6.过期
			list.push(map);
		}
	  }
	});
	var jsonStr = JSON.stringify(list);
	jsonStr = appendJSON(jsonStr);
    if(isUpProductBuy){
  	  url=path + "/product/up_buy_products";
    }else if(isDownProductBuy){
      url=path + "/product/down_buy_products";
    }
	// 开启异步 批量上下架
	$.ajax({
		url : url,
		cache : false,
		type : 'post',
		dataType : 'html',
		data : {
			"toBuyJsonArrayForString" : jsonStr
		},
		error : function() {
			layer.alert("操作失败!");
		},
		success : function(data) {
			if (data.charAt(0) == '1') {
				layer.msg('您的操作成功!',{icon:1,time:1000},function(){
					$("#checkboxs").val("");
					$("#upOrDown").val("");
					$(query_product_form).submit();
				});
			} else if (data.charAt(0) == '2') {
				layer.alert("当前商品正参与秒杀，在秒杀结束后才允许上架");
			} else {
				layer.alert(data);
			}
		},complete: function(XMLHttpRequest, textStatus) {
			layer.close(layer_load_window);
		}
	});
}
function toBuy(prodId, isBuy) {

	layer.confirm('确定要进行此操作吗?', function() {
          var list=[];
          var map={};
    	  map["id"] =prodId;
          map["isBuy"] = isBuy;// isBuy;是否上架 ： 5.上架 4.下架6.过期
	      list.push(map);
          var jsonStr = JSON.stringify(list);
		  var url="";
	      if(isBuy==5){
	    	 url=path + "/product/up_buy_products";
	      }else if(isBuy==4){
	        url=path + "/product/down_buy_products";
	      }
	  	layer.closeAll('dialog');
		var layer_load_window = layer.load(2); 
		$.ajax({
			url : url,
			cache : false,
			type : 'post',
			dataType : 'html',
			data : {"toBuyJsonArrayForString":jsonStr},
			error : function() {
				layer.alert("操作失败!");
			},
			success : function(data) {
				if (data.charAt(0) == '1') {
					layer.msg('您的操作成功!',{icon:1,time:1000},function(){
						$("#checkboxs").val("");
						$("#upOrDown").val("");
						$(query_product_form).submit();
					});
				} else if (data.charAt(0) == '2') {
					layer.alert("当前商品正参与秒杀，在秒杀结束后才允许上架");
				} else {
					//layer.alert("您的操作失败!请确定商品状态!");
					layer.alert(data); // 当无权限时，提示 无操作权限
				}
			},
			complete: function(XMLHttpRequest, textStatus) {
				layer.close(layer_load_window);
			}
		});
	});	
}

/**
 * @param isInitPage 是否重新返回第一页
 */
function search(isInitPage) {
	var productId = document.getElementsByName("prodId")[0].value;

	var startDate = $('#startDate').val();
	var endDate = $('#endDate').val();

	if (productId != '' && isNaN(productId)) {
		layer.alert("输入的商品编号有误，请重新输入！");
		return;
	}
	if ((startDate.length != 0 && startDate != '')
			&& (endDate.length != 0 && endDate != '')) {
		var startTime1 = startDate.slice(0, 4) + startDate.slice(5, 7)
				+ startDate.slice(8, 10);
		var endTime1 = endDate.slice(0, 4) + endDate.slice(5, 7)
				+ endDate.slice(8, 10);
		var timeValue1 = endTime1 - startTime1;
		if (timeValue1 < 0) {
			layer.alert("结束时间必须大于或等于开始时间!");
			return;
		}
	}
	document.getElementsByName("prodId")[0].value = document
			.getElementsByName("prodId")[0].value.trim();
	document.getElementsByName("proName")[0].value = document
			.getElementsByName("proName")[0].value.trim();
	document.getElementById('startDate').value = document
			.getElementById('startDate').value.trim();
	document.getElementById('endDate').value = document
			.getElementById('endDate').value.trim();
	if(isInitPage) {
		initPage();
	}
	saveCheckBoxs();
	layer.load(1);
	$(query_product_form).submit();
}
function toIsEmpty() {
	document.getElementsByName("prodId")[0].value = "";
	document.getElementsByName("proName")[0].value = "";
	document.getElementsByName("brandId")[0].value = "";
	document.getElementsByName("status")[0].value = "";
	document.getElementsByName("isBuy")[0].value = "";
	document.getElementsByName("updateBeginDate")[0].value = "";
	document.getElementsByName("updateEndDate")[0].value = "";
	document.getElementsByName("merchantQo.id")[0].value = '';
	document.getElementsByName("proType")[0].value = '';
	document.getElementsByName("productType")[0].value = "";

	// $("#prodTypeSpan2").html('');
	// $("#prodTypeSpan3").html('');
	// $("#prodTypeSpan4").html('');
	// $("#prodTypeSpan5").html('');
	// document.getElementsByName("typeId")[0].value='-1'

	// reflush();
}

function initPage() {
	document.getElementById("page").value = '1';
}
function trims(str) {
	return str.replace(/^\s+|\s+$/g, "");
}

function saveCheckBoxs() {
	var checkBoxList = $("input:checkbox[name='ProducIsBuyId']");
	var list = [];
	checkBoxList.each(function() { // 遍历name=test的多选框
		if ($(this).prop("checked") && !$(this).prop("disabled")) {// 如果选择且为可选
			var state = $(this).prop("checked");
			if (state) {
				var map = {};
				var id_value = $(this).attr("id");
				var id_text = $("#productBuy" + id_value).parent().text();
				map["id"] = id_value;
				map["isBuy"] = id_text.trim() == "已上架" ? "4" : "5";// isBuy;是否上架
																	// ： 5.上架
																	// 4.下架6.过期
				list.push(map);
			}
		}
	});
	var jsonStr = JSON.stringify(list);
	jsonStr = appendJSON(jsonStr);
	$("#checkboxs").val(jsonStr);
	if (isUpProductBuy) {
		$("#upOrDown").val("1");
	} else if (isDownProductBuy) {
		$("#upOrDown").val("0");
	}
}

function appendJSON(jsonStr) {
	if (jsonStr.length < 3) {
		return $("#checkboxs").val();
	}
	if ($("#checkboxs").val().length > 2) {
		jsonStr = $("#checkboxs").val() + "," + jsonStr;
		jsonStr = jsonStr.replace(/\[/g, "");
		jsonStr = jsonStr.replace(/\]/g, "");
		jsonStr = "[" + jsonStr + "]";
	}
	return jsonStr;
}

function idIsInJSON(obj) {
	if ($("#checkboxs").val().length < 1) {
		return;
	}
	;
	var arr = eval($("#checkboxs").val());
	for (var i = 0; i < arr.length; i++) {
		var newobj = arr[i];
		if (newobj.id == obj.id) {
			$(obj).prop("checked", "checked");
			arr.splice(i, 1);
			i--;
		}
	}
	var jsonStr = JSON.stringify(arr);
	$("#checkboxs").val(jsonStr);
}


/*审核*/
 function audit_product(id,state){
	  var url="";
	  if(state=="1"){
		  url=path+"/product/per_audit_product_one?status="+state+"&prodId="+id;
	  }else if(state=="4"){
		  url=path+"/product/per_audit_product_two?status="+state+"&prodId="+id;
	  }else if(state=="5"){
		  url=path+"/product/per_audit_product_three?status="+state+"&prodId="+id;
	  }
	  if(url!=""){
	      var index = layer.open({
	            type: 2,
	            title: '审核商品',
	            scrollbar: false,
	            content: url,
	            area: ['1000px', '600px']
	        });
	    }
}

 
 /*查看*/
 function look_product(title,url,id,w,h){
	        var index = layer.open({
	            type: 2,
	            title: title,
	            scrollbar: false,
	            content: url,
	            area: [w+'px', h+'px']
	        });
	    }
 
 
 /*编辑*/
 function edit_product(title,url,id,w,h){
	        var index = layer.open({
	            type: 2,
	            title: title,
	            scrollbar: false,
	            content: url,
	            area: [w+'px', h+'px']
	        });
	    }
 function slimport(){
	 var form_path= $(query_product_form).attr("action");
     $(query_product_form).attr("action",path+"/product/product_list_excel").submit(); 
     $(query_product_form).attr("action",form_path);
 }